qa analyst job description